ODF currently provides 10 samples ranging from a very simple one (ODFNothing) to a fully functional part editor (ODFDraw). But don't forget, ODF examples are written to showcase ODF, they are not designed to be commercial part editors (ODFDraw is far from being another MacDraw). A lot of features you would expect from a commercial part editor are still missing.
• ODFNothing
ODFNothing is the simplest non-embedding part editor you can write with ODF. ODFNothing does nothing but fill its frame shape with blue.
• ODFClock
ODFClock is a simple non-embedding part editor that displays a clock in either digital or analog mode.
• ODFButton
ODFButton displays a pushbutton control. A script or sound file can be dropped on it and will be run or played when the button is pressed.
• ODFHello
ODFHello is our version of "Hello World". This part displays a string that can be changed by pasting or dragging.
• ODFBitmap
ODFBitmap is a simple non-embedding part editor that displays a bitmap which can be selected and copied. ODFBitmap supports multiple display frames with different scaling factors. It also supports Drag&Drop and Cut, Copy, Paste.
• ODFForm
ODFForm is a show case for the view subsystem. It shows how to use Controls, EditViews, and ListBoxes, and how to respond to their notifications. It contains an example of scrolling editview with undo/redo support, and a dialog with password edit fields.
• ODFEmbed
ODFEmbed is a minimal embedding part editor. You can embed a single frame by using either the Insert Menu command, by pasting, or by dropping. These actions can be undone. ODFEmbed also provides a menu command to split the frame into multiple facets.
• ODFContainer
ODFContainer is a full-featured container part with no intrinsic content. Embedded frames can be resized and moved around.
• ODFTable
ODFTable has basically the same features as ODFContainer except that ODFTable doesn't support scrolling, and embedded frames have to be embedded into a cell of the table. ODFTable also supports linking!
• ODFDraw
ODFDraw is a full-featured draw editor. ODFDraw supports almost all OpenDoc features: scripting, linking, scrolling, embedding, etc...